package com.eduagent.xwqeduagent.api.IntelligentPPTGeneration.dto;

import lombok.Data;
import org.springframework.web.multipart.MultipartFile;

/**
 * 基于文档的PPT大纲生成请求参数
 * 用于向讯飞开放平台请求基于文档生成PPT大纲
 */
@Data
public class PPTDocOutlineRequest {
    /**
     * 用户生成PPT要求（最多12000字）
     * 注意：query不能为空字符串、仅包含空格的字符串
     */
    private String query;
    
    /**
     * 上传文件 (file、fileUrl必填其一)
     * 注意：不在DTO中定义，由Controller单独处理
     */
    // private MultipartFile file;
    
    /**
     * 文件地址（file、fileUrl必填其一）
     */
    private String fileUrl;
    
    /**
     * 文件名(带文件名后缀；fileName必填)
     */
    private String fileName;
    
    /**
     * 业务ID（非必传）- 业务方自行决定是否使用
     */
    private String businessId;
    
    /**
     * 语种，默认cn
     */
    private String language = "cn";
    
    /**
     * 是否联网搜索，默认false
     */
    private Boolean search = false;
} 